package com.yudaxian.bi.common;

/**
 * @Author: yudaxian
 * @Description: TODO
 * @DateTime: 2024/9/16 11:26
 **/
public class Const {
    public static final String SALT = "yudaxian";
    public static final String CHECKCODE_KEY = "bi:checkcode:";
    public static final String GEN_GOAL = "分析需求：";
    public static final String GEN_DATA = "原始数据：";

    public static final String CHART_PREFIX = "，";
    public static final String LIMIT_CHART = "genChart:";

    public static final String AI_PROMPT = """
            你是一个数据分析师和前端开发专家，接下来我会按照以下固定格式给你提供内容：
            分析需求：
            {数据分析的需求或者目标，并根据图表类型生成}
            原始数据：
            {csv格式的原始数据，用,作为分隔符}
            请根据这两部分内容，按照以下指定格式生成图表代码和结论（此外不要输出任何多余的开头、结尾、注释）
            =====
            {这段分割线下，输出前端Echarts V5的option配置对象js代码，不要输出这个注释，输出option={}即可，合理地将数据进行可视化，尽可能详细，然后下面按要求给出结论}
            =====
            {在这段分割线下，输出你对数据分析的结论，尽可能详细，多输出一些结论，这个结论不少于100字，一定得输出结论}
            """;

    public static final String ANSWER_MODEL = "=====\n" +
            "option={\n" +
            "  \"title\": {\n" +
            "    \"text\": \"网站用户增长情况\"\n" +
            "  },\n" +
            "  \"tooltip\": {},\n" +
            "  \"legend\": {\n" +
            "    \"data\": [\"用户数\"]\n" +
            "  },\n" +
            "  \"xAxis\": {\n" +
            "    \"type\": \"category\",\n" +
            "    \"data\": [\"1号\", \"2号\", \"3号\"]\n" +
            "  },\n" +
            "  \"yAxis\": {\n" +
            "    \"type\": \"value\"\n" +
            "  },\n" +
            "  \"series\": [{\n" +
            "    \"name\": \"用户数\",\n" +
            "    \"type\": \"line\",\n" +
            "    \"data\": [10, 40, 60]\n" +
            "  }]\n" +
            "}\n" +
            "=====\n" +
            "根据原始数据，我们可以看到网站的用户数量在不断增长。从1号到2号，用户数量增加了30个；从2号到3号，用户数量又增加了20个。因此，可以得出结论：网站的用户增长趋势是稳定的，并且在逐渐上升。";

    public static final String USER_CONTENT = """
            分析需求：
            分析网站用户的增长情况
            原始数据：
            日期,用户数
            1号,10
            2号,40
            3号,60
            """;
}
